package com.example.cursor.service;

import com.example.cursor.entity.Product;
import com.example.cursor.entity.SeckillRecord;

public interface SeckillService {
    // 执行秒杀
    SeckillRecord doSeckill(Long userId, Long productId);

    // 查询商品（走缓存）
    Product getProduct(Long productId);

    // 查询商品（直接查数据库）
    Product getProductFromDb(Long productId);

    // 更新商品缓存
    void updateProductCache(Product product);

    // 删除商品缓存
    void deleteProductCache(Long productId);

    // 查询用户是否已经秒杀过该商品
    boolean checkUserSeckilled(Long userId, Long productId);
}